home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / doors / xpr / metaxpr.lha / MetaXPR.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-22  |  1.8 KB  |  57 lines

  1. enum    {    ERR_ILLEGAL=1,ERR_NOMEM,ERR_NOPORT,ERR_OPENDEVICE,
  2.         ERR_PARAMS,ERR_TIMER,ERR_OPENLIBRARY,ERR_SETUP,ERR_MODE };
  3.  
  4. enum    {    PAR_NONE,PAR_EVEN,PAR_ODD,PAR_MARK,PAR_SPACE };
  5.  
  6. struct TransferNote
  7. {
  8.     LONG             tn_Continue;
  9.     LONG             tn_CarrierDetect;
  10.     LONG             tn_Seconds;
  11.     LONG             tn_Bytes;
  12.  
  13.     APTR             tn_UserData;
  14.  
  15.     UBYTE            *tn_CurrentFile;
  16.     LONG             tn_FilesToGo;
  17.  
  18.     LONG             tn_Reserved[10];
  19. };
  20.  
  21. LONG    TransferSetup(UBYTE *Device,LONG Unit,UBYTE *Library,LONG Baud,LONG DataBits,LONG StopBits,LONG Parity,LONG Handshaking);
  22.  
  23. LONG    ReceiveFile(UBYTE *Name,LONG Window,struct Screen *Screen);
  24. LONG    SendFile(UBYTE *Name,LONG Window,struct Screen *Screen);
  25.  
  26. LONG    GetOptions(UBYTE *Buffer);
  27. LONG    SetOptions(UBYTE *Buffer);
  28.  
  29. LONG    TransferSetupShared(struct IOExtSer *ReadRequest,struct IOExtSer *WriteRequest,UBYTE *Library);
  30. LONG    InstallTransferNote(struct TransferNote *Note);
  31.  
  32. #ifndef __NO_PRAGMAS
  33.  
  34. #ifdef AZTEC_C
  35. #pragma amicall(MetaXprBase, 0x1e, TransferSetup(a0,d0,a1,d1,d2,d3,d4,d5))
  36. #pragma amicall(MetaXprBase, 0x24, ReceiveFile(a0,d0,a1))
  37. #pragma amicall(MetaXprBase, 0x2a, SendFile(a0,d0,a1))
  38. #pragma amicall(MetaXprBase, 0x30, GetOptions(a0))
  39. #pragma amicall(MetaXprBase, 0x36, SetOptions(a0))
  40. #pragma amicall(MetaXprBase, 0x3c, TransferSetupShared(a0,a1,a2))
  41. #pragma amicall(MetaXprBase, 0x42, InstallTransferNote(a0))
  42. #pragma amicall(MetaXprBase, 0x48, SendMultipleFiles(a0,d0,a1))
  43. #endif    /* AZTEC_C */
  44.  
  45. #ifdef LATTICE
  46. #pragma libcall MetaXprBase TransferSetup 1e 32190808
  47. #pragma libcall MetaXprBase ReceiveFile 24 90803
  48. #pragma libcall MetaXprBase SendFile 2a 90803
  49. #pragma libcall MetaXprBase GetOptions 30 801
  50. #pragma libcall MetaXprBase SetOptions 36 801
  51. #pragma libcall MetaXprBase TransferSetupShared 3c a9803
  52. #pragma libcall MetaXprBase InstallTransferNote 42 801
  53. #pragma libcall MetaXprBase SendMultipleFiles 48 90803
  54. #endif    /* LATTICE */
  55.  
  56. #endif    /* __NO_PRAGMAS */
  57.